package grupo1.fotomultas.Fotomultas.ui;

import grupo1.fotomultas.Fotomultas.Captura;
import grupo1.fotomultas.Fotomultas.HomeCapturas;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.widgets.tables.Column;
import org.uqbar.arena.widgets.tables.Table;
import org.uqbar.arena.windows.SimpleWindow;
import org.uqbar.arena.windows.WindowOwner;

@SuppressWarnings("serial")
public class CapturasPendientesWindow extends SimpleWindow<HomeCapturas> {

	private static final String CERRAR_VENTANA = "cerrarVentana";

	public CapturasPendientesWindow(WindowOwner parent) {
		super(parent, HomeCapturas.instance());
		setTitle("Capturas pendientes");
		setTaskDescription("Lista las capturas pendientes");
	}

	@Override
	protected void createFormPanel(Panel mainPanel) {
		Panel editor = new Panel(mainPanel);
		editor.setLayout(new VerticalLayout());
		
		this.createCapturasPendientesGrid(mainPanel);
	}
	
	private void createCapturasPendientesGrid(Panel mainPanel) {
		Table<Captura> table = new Table<Captura>(mainPanel, Captura.class);
		table.bindContentsToProperty(HomeCapturas.PENDIENTES);
		
		new Column<Captura>(table)
			.setTitle("Tipo de infraccion")
			//.setFixedSize(pixels)
			.bindContentsToProperty(Captura.TIPO_INFRACCION);
		
		new Column<Captura>(table)
			.setTitle("Ruta foto")
			//.setFixedSize(pixels)
			.bindContentsToProperty(Captura.PATH_FOTO);
	}
	
	@Override
	protected void addActions(Panel actionsPanel) {

		new Button(actionsPanel)
			.setAsDefault()
			.disableOnError()
			.setCaption("Cerrar")
			.onClick(new MessageSend(this, CERRAR_VENTANA));
	}

	public void cerrarVentana() {
		close();
	}
}

